
<script>
	import {
		checkSession, 
		bindSeller, 
		checkHasLogined, 
		wxaCode, 
		login, 
		loginOut, 
		checkAndAuthorize
		} from '@/common/wxauth.js'
	export default {
		globalData: {
			version: '0.0.0',
			wxpayOpenAppId: '55',
		},
		onLaunch: function () {
			console.log('App Launch')
			this.checkForUpdate() // 检查新版本
			this.queryConfigBatch()
		},
		onShow: function (e) {
			console.log('App Show',e)
			if (e && e.query && e.query.code) {
				this.wxmpLogin(e.query.code)
				return 
			} else {
				this.autoLogin()
			}
		  this.getAuthorize()
		},
		onHide: function () {
			console.log('App Hide')
		},
		onPageNotFound(e) {
			console.error(e)
		},
		methods: {
			async queryConfigBatch() {

			},
			checkForUpdate() {
				// #ifdef MP
				const updateManager = uni.getUpdateManager()
				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					console.log(res.hasUpdate)
				})
				updateManager.onUpdateReady(function(res) {
					uni.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate()
							}
						}
					})
				})
				updateManager.onUpdateFailed(function(res) {
					console.error('新的版本下载失败');
					wx.showToast({
						title: "下载失败"
					})
				})
				// #endif
			},
			async autoLogin() {
				// 自动登录
				// #ifdef MP-WEIXIN
				const isLogined = await checkHasLogined()
				console.log(isLogined,'islogined');
				if (!isLogined) {
					// await authorize()
					// await bindSeller()
				}
				setTimeout(() => {
					uni.$emit('loginOK', {})
				}, 500);
				// #endif
			},
			async wxmpLogin(code) {
				// 调用微信登录的接口
				const res = await wxmpAuth({
					code
				})
				console.log(res,"reresrserse");
				if (res.code == 200) {
					this.$u.vuex('token', res.data.token)
					this.$u.vuex('uid', res.data.uid)
					this.$u.vuex('openid', res.data.openid)
					setTimeout(() => {
						uni.$emit('loginOK', {})
					}, 500);
				}
			},
			
		}
	}
</script>

<style lang="scss">
	/* 全局样式 */
	@import "@/uni_modules/uview-ui/index.scss";
	@import './styles/global.scss';
</style>
